package com.ruoyi.system.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.domain.BaseEntity;
import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotBlank;
import java.math.BigDecimal;

/**
 * 商品对象 p_store_product
 *
 * @author ruoyi
 * @date 2022-08-01
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("p_store_product")
public class PStoreProduct extends BaseEntity {

    private static final long serialVersionUID=1L;

    /**
     * 商品id
     */
    @TableId(value = "id")
    private Long id;
    /**
     * 删除标志（0代表存在 2代表删除）
     */
    @TableLogic
    private String delFlag;

    /**
     * 商品详情
     */
    @ApiModelProperty(value = "商品详情", required = true)
    @NotBlank(message = "商品详情不能为空", groups = { AddGroup.class, EditGroup.class })
    private String content;

    /**
     * 商户Id(0为总后台管理员创建,不为0的时候是商户后台创建)
     */
    private Integer merId;
    /**
     * 商品图片
     */
    private String image;
    /**
     * 轮播图
     */
    private String sliderImage;
    /**
     * 商品名称
     */
    private String storeName;
    /**
     * 商品简介
     */
    private String storeInfo;
    /**
     * 关键字
     */
    private String keyword;
    /**
     * 商品条码（一维码）
     */
    private String barCode;
    /**
     * 分类id
     */
    private String cateId;
    /**
     * 商品价格
     */
    private BigDecimal price;
    /**
     * 会员价格
     */
    private BigDecimal vipPrice;
    /**
     * 市场价
     */
    private BigDecimal otPrice;
    /**
     * 邮费
     */
    private BigDecimal postage;
    /**
     * 单位名
     */
    private String unitName;
    /**
     * 排序
     */
    private Long sort;
    /**
     * 销量
     */
    private Long sales;
    /**
     * 库存
     */
    private Integer stock;
    /**
     * 状态（0：未上架，1：上架）
     */
    private String isShow;
    /**
     * 是否热卖
     */
    private String isHot;
    /**
     * 是否优惠
     */
    private String isBenefit;
    /**
     * 是否精品
     */
    private String isBest;
    /**
     * 是否新品
     */
    private String isNew;
    /**
     * 添加时间
     */
    private Long addTime;
    /**
     * 是否包邮
     */
    private String isPostage;
    /**
     * 商户是否代理 0不可代理1可代理
     */
    private String merUse;
    /**
     * 获得积分
     */
    private Integer giveIntegral;
    /**
     * 成本价
     */
    private BigDecimal cost;
    /**
     * 秒杀状态 0 未开启 1已开启
     */
    private String isSeckill;
    /**
     * 砍价状态 0未开启 1开启
     */
    private String isBargain;
    /**
     * 是否优品推荐
     */
    private String isGood;
    /**
     * 是否单独分佣
     */
    private String isSub;
    /**
     * 虚拟销量
     */
    private Long ficti;
    /**
     * 浏览量
     */
    private Long browse;
    /**
     * 商品二维码地址(用户小程序海报)
     */
    private String codePath;
    /**
     * 淘宝京东1688类型
     */
    private String soureLink;
    /**
     * 主图视频链接
     */
    private String videoLink;
    /**
     * 运费模板ID
     */
    private Long tempId;

    @ApiModelProperty(value = "规格id")
    private Long standardId;
    /**
     * 规格 0单 1多
     */
    private String specType;
    /**
     * 活动显示排序0=默认, 1=秒杀，2=砍价，3=拼团
     */
    private String activity;
    /**
     * 展示图
     */
    private String flatPattern;
    /**
     * 是否回收站
     */
    private String isRecycle;

    /**
     * 图片url
     */
    @TableField(exist = false)
    private String fileName;

    /**
     * 图片url
     */
    @TableField(exist = false)
    private String fileUrl;
}
